import axios from 'axios'
// 配置默认项
axios.defaults.baseURL = 'http://127.0.0.1:3000';

// 添加请求拦截器
// 每一个我们自己封装的axios请求都会经过这个拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // console.log(config);
    // 在发送请求之前做些
    if (localStorage.getItem('hm_toutiao_56')) {
        let token = JSON.parse(localStorage.getItem('hm_toutiao_56')).token
        if (token) {
            // 设置请求头
            config.headers.Authorization = token
        }

    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

import { Toast } from 'vant'
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应的数据做点什么
    // console.log(response);
    if (response.data.statusCode == 401 || response.data.statusCode == 403) {
        Toast.fail(response.data.message)

        // 实现登录之后的页面回跳---跳转到之前的页面   window.location.hash    URL 的锚部分（从 # 号开始的部分）
        //  console.log(window.location.hash)  #/articleDetail/1
        console.log(window.location.hash.substr(1))
        window.location.href = '#/login?redirect=' + window.location.hash.substr(1)
    }

    return response;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});


export default axios